package marseillaisdu90.student_life;

import marseillaisdu90.modele.Liste_message;
import marseillaisdu90.modele.Personnage;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class BoiteDialogMessage {

	private Personnage p;
	private Context context;
	
	public BoiteDialogMessage(Personnage perso, Context cont) {

		context = cont;
		p=perso;
		
		AlertDialog.Builder builder = new AlertDialog.Builder(context);
		builder.setTitle(p.getNom());
		builder.setMessage(Liste_message.Message.get(p.getNumInteraction()));
		builder.setCancelable(true);
		builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int id) {
				
				boolean trouve=false;
				int trouver=0;
				
				for(int recherches : MonApplication.modele.joueur.getListeRechercheEnCours()) {
					if((MonApplication.modele.lro.liste_rechercheobj.get(recherches).estReussi(MonApplication.modele.nopiece_courante, MonApplication.modele.joueur.getPosX(), MonApplication.modele.joueur.getPosY(), MonApplication.modele.joueur.getDirection()))
							&&(MonApplication.modele.inv.verifExistance(MonApplication.modele.lro.liste_rechercheobj.get(recherches).getNom_obj())==true)) {
						MonApplication.modele.lro.liste_rechercheobj.get(recherches).esttrouver();
						int index_perso=MonApplication.modele.ListePiece.id.get(MonApplication.modele.nopiece_courante).ListePersonnage.indexOf(MonApplication.modele.lro.liste_rechercheobj.get(recherches).getPerso());
						MonApplication.modele.ListePiece.id.get(MonApplication.modele.nopiece_courante).ListePersonnage.get(index_perso).setNumInteraction(MonApplication.modele.lro.liste_rechercheobj.get(recherches).getNumMessageTermine());
						trouve=true;
						trouver=recherches;
						MonApplication.modele.inv.supprimerObjet(MonApplication.modele.lro.liste_rechercheobj.get(recherches).getNom_obj());
						//jeu.i.supprimer();
						//jeu.i.mettreAJour();
						
					}
				}
				
				if(trouve) {
					MonApplication.modele.joueur.supprimerRecherche(trouver);
					new BoiteDialogMessage(p, context);
					MonApplication.modele.joueur.augmenterMoy(1);
				}
				
				MonApplication.getSl().mettreAJourMenu();
				
			}
		});
		builder.setIcon(context.getResources().getIdentifier(p.getNom(), "drawable", context.getPackageName()));
		AlertDialog alert = builder.create();
		alert.show();

	}
	
}
